'''
作业二
请设计一个装饰器，它可以作用于任何函数上，打印函数执行时间：
'''

# 装饰器-打印函数执行时间
import time
def metric(fn):
    # 匿名函数
    def execute_time(*args,**kwargs):
        start_time = time.time() # 起始时间
        l = fn(*args, **kwargs) # 外部传入参数
        end_time = time.time() # 结束时间
        print('函数执行耗时：{:.4f}s'.format(end_time - start_time))
        return l
    return execute_time

@metric # 使用metric装饰器作用于下方函数
# 定义一个普通遍历函数：
def execute_fn(int):
    boss = 0
    for i in range(int):
        boss += i
        i += 1
    return boss

# 测试execute_fn()函数执行时间
execute_fn(55500)
execute_fn(5500)